home *** CD-ROM | disk | FTP | other *** search
Makefile | 1996-11-19 | 3.6 KB | 111 lines | [TEXT/MPS ] |
- #
- # File: Makefile
- #
- # Contains: Builds SampleINIT and it's library, ShowINITLibrary.
- #
- # Build Command: BuildProgram SampleINIT
- #
- # Copyright: © 1993 by Apple Computer, Inc., all rights reserved.
- #
- #
-
-
- SRC = :Sources:
- OBJ = :Objects:
- BLT = :Built:
-
- SLMCIncludes = {SLMInterfaces}CIncludes:
- SLMRIncludes = {SLMInterfaces}RIncludes:
-
- #————————————————————————————————————————————————————————————————————————————————————
- # TARGETS
- #————————————————————————————————————————————————————————————————————————————————————
-
- TARGETS = "{OBJ}ShowINITLibrary.cln.o" ∂
- "{BLT}ShowINITLibrary" ∂
- "{BLT}SampleINIT"
-
- #————————————————————————————————————————————————————————————————————————————————————
- # DEFAULT RULES
- #————————————————————————————————————————————————————————————————————————————————————
-
- .c.o ƒ .c
- Echo "∂t∂tCompiling {Default}.c"
- C {DepDir}{Default}.c -o {Targ} {COptions}
-
- .a.o ƒ .a
- Echo "∂t∂tAssembling {Default}.a"
- asm {DepDir}{Default}.a -o {Targ} {AOptions}
-
- #————————————————————————————————————————————————————————————————————————————————————
- # COMPILER/ASSEMBLER OPTIONS
- #————————————————————————————————————————————————————————————————————————————————————
-
- AOptions = -model far -case on
- COptions = -model far -i {SRC} -mbg on -sym full -mf -b2 -opt full ∂
- -i "{SLMCIncludes}"
-
- #————————————————————————————————————————————————————————————————————————————————————
- # DEPENDENCIES
- #————————————————————————————————————————————————————————————————————————————————————
-
- "{OBJ}" ƒ "{SRC}"
- SampleINIT ƒ {TARGETS}
-
- #————————————————————————————————————————————————————————————————————————————————————
- # CREATE SAMPLE SHARED LIBRARY
- #————————————————————————————————————————————————————————————————————————————————————
-
- "{OBJ}ShowINITLibrary.cln.o" ƒ "{OBJ}ShowINITLibrary.RSRC"
- SetFile -m . {Targ}
-
- "{OBJ}ShowINITLibrary.RSRC" ƒ "{OBJ}ShowINITLibrary.c.o" "{SRC}ShowINITLibrary.exp" "{OBJ}ShowINIT.a.o"
- BuildSharedLibrary ∂
- {OBJ}ShowINITLibrary.c.o ∂
- -macsbug ∂
- -lib "{OBJ}ShowINITLibrary.RSRC" ∂
- -obj "{OBJ}ShowINITLibrary" ∂
- -near "{OBJ}ShowINITLibrary.cln.o" ∂
- -exp "{SRC}ShowINITLibrary.exp" ∂
- -i "{SRC}" -i "{SLMCIncludes}" -i "{CIncludes}" -p ∂
- "{SLMLibraries}CFrontLibraries:LibraryManager.o" ∂
- "{OBJ}ShowINIT.a.o" ∂
- "{Libraries}Runtime.o"
-
- "{BLT}ShowINITLibrary" ƒ {SRC}ShowINITLibrary.h {OBJ}ShowINITLibrary.c.o {OBJ}ShowINITLibrary.RSRC
- Echo "∂t∂tRezzing {Targ}"
- Rez -t libr -c OMGR -s "{OBJ}" ∂
- -i "{SLMRIncludes}" -i "{SRC}" ∂
- -o {Targ} "{SRC}ShowINITLibrary.r"
- SetFile -a ib {Targ}
-
- #————————————————————————————————————————————————————————————————————————————————————
- # CREATE SAMPLE APPLICATION(CLIENT)
- #————————————————————————————————————————————————————————————————————————————————————
-
- "{BLT}SampleINIT" ƒƒ {OBJ}SampleINIT.c.o {OBJ}ShowINITLibrary.cln.o
- Echo "∂t∂tLinking {Targ}"
- Link -w -model near -t INIT -c MOOS ∂
- -m SAMPLEINIT ∂
- -sn Main=MOOS -sg MOOS -rn ∂
- -rt INIT=128 -ra MOOS=resLocked,resSysHeap ∂
- "{OBJ}SampleINIT.c.o" ∂
- "{OBJ}ShowINITLibrary.cln.o" ∂
- "{SLMLibraries}CFrontLibraries:LibraryManager.n.o" ∂
- "{Libraries}Interface.o" ∂
- "{Libraries}Runtime.o" ∂
- -o {Targ}
- SetFile {Targ} -t INIT -c 'MOOS' -a B
-
- "{BLT}SampleINIT" ƒƒ {SRC}SampleINIT.r {OBJ}SampleINIT.c.o {OBJ}ShowINITLibrary.cln.o
- Echo "∂t∂tRezzing {Targ}"
- Rez -i "{SRC}" -rd -o {Targ} "{SRC}"SampleINIT.r -append
-
- "{OBJ}ShowINITLibrary.c.o" ƒ "{SRC}ShowINITLibrary.h"
- "{OBJ}SampleINIT.c.o" ƒ "{SRC}ShowINITLibrary.h"
-
- "{OBJ}SampleINIT.c.o" ƒ "{SRC}SampleINIT.c" "{SRC}ShowINITLibrary.h"
- Echo "∂t∂tCompiling {Targ}"
- C "{SRC}SampleINIT.c" -model near -i {SRC} -mbg on -sym full -mf -b2 -opt full ∂
- -i "{SLMCIncludes}" -o "{OBJ}"
-